草庐IT

Python mysql 不提交

全部标签

Git:如何找到与目录最匹配的提交?

有人拿了一个版本(我不知道)的Moodle,在一个目录中应用了许多更改,然后发布了它(treehere)。我如何确定最有可能编辑原始项目的哪个提交以形成此树?这将允许我使用此补丁在适当的提交中形成一个分支。它肯定来自1.8或1.9分支,可能来自发布标签,但特定提交之间的差异对我帮助不大。事后更新:knittl'sanswer让我尽可能接近。我首先将我的补丁存储库添加为远程“外部”(没有共同的提交,没关系),然后使用几个格式选项在循环中进行比较。第一个使用了--shortstat格式:forREVin$(gitrev-listv1.9.0^..v1.9.5);dogitdiff--sho

git - 在 Git 中,列出具有未推送提交的分支名称

给定一个有多个本地分支的项目,每个分支都跟踪一些远程分支,是否有一个命令列出所有未推送提交的分支?(也就是说,即使没有checkout这些分支。)我不想看到提交本身,也不想看到最新的分支,我只想看看哪些分支在它们的远程之前。我试过gitlog--branches--not--remotes--simplify-by-decoration--decorate--oneline,但它似乎没有显示我需要的东西。在我当前的repo上运行它没有输出,但是在我当前的分支上运行gitstatus显示Yourbranchisaheadof'origin/branchname'by2commits.gi

git - 在 Git 中,列出具有未推送提交的分支名称

给定一个有多个本地分支的项目,每个分支都跟踪一些远程分支,是否有一个命令列出所有未推送提交的分支?(也就是说,即使没有checkout这些分支。)我不想看到提交本身,也不想看到最新的分支,我只想看看哪些分支在它们的远程之前。我试过gitlog--branches--not--remotes--simplify-by-decoration--decorate--oneline,但它似乎没有显示我需要的东西。在我当前的repo上运行它没有输出,但是在我当前的分支上运行gitstatus显示Yourbranchisaheadof'origin/branchname'by2commits.gi

git - 如何在 git rebase 期间通过哈希识别冲突提交?

当我使用gitrebase遇到merge冲突时,我如何根据提交识别冲突的来源,而不仅仅是文件差异?我已经知道如何在gitrebase--continue之前(基本)使用gitmergetool或gitadd,但有时文件之间的差异是不够的:我想查看提交日志和刚刚未能应用于工作树的提交的差异。我在其他问题中读到,如果我使用gitmerge,gitlog--merge会显示父提交。无论如何,当我遇到冲突并被告知fatal:--mergewithoutMERGE_HEAD?时,我还是尝试了它。我如何识别有问题的提交? 最佳答案 简答如果它说

git - 如何在 git rebase 期间通过哈希识别冲突提交?

当我使用gitrebase遇到merge冲突时,我如何根据提交识别冲突的来源,而不仅仅是文件差异?我已经知道如何在gitrebase--continue之前(基本)使用gitmergetool或gitadd,但有时文件之间的差异是不够的:我想查看提交日志和刚刚未能应用于工作树的提交的差异。我在其他问题中读到,如果我使用gitmerge,gitlog--merge会显示父提交。无论如何,当我遇到冲突并被告知fatal:--mergewithoutMERGE_HEAD?时,我还是尝试了它。我如何识别有问题的提交? 最佳答案 简答如果它说

git - 多次提交后创建 git 分支

我在GitHub上有一个存储库,其中有一个分支master,我一直在本地存储库中处理它。在某些时候,我停止将提交推送回GitHub上的master,因为我担心它们会破坏东西。现在我的本地存储库中有很多提交,我想将它们推送回GitHub。但是,与其推回master,我更愿意在GitHub上创建一个新分支(development)并将我所有的本地提交推回那个分支(我将把它merge回只有在经过更好的测试后才能掌握)。执行此操作的简单方法是什么? 最佳答案 关于主人:gitcheckout-bnewbranch或者按照下面的建议,简单地做

git - 多次提交后创建 git 分支

我在GitHub上有一个存储库,其中有一个分支master,我一直在本地存储库中处理它。在某些时候,我停止将提交推送回GitHub上的master,因为我担心它们会破坏东西。现在我的本地存储库中有很多提交,我想将它们推送回GitHub。但是,与其推回master,我更愿意在GitHub上创建一个新分支(development)并将我所有的本地提交推回那个分支(我将把它merge回只有在经过更好的测试后才能掌握)。执行此操作的简单方法是什么? 最佳答案 关于主人:gitcheckout-bnewbranch或者按照下面的建议,简单地做

git - 如何从父克隆中的过去提交中获取 git 子模块关联的提交 ID?

除了实际检查父提交之外,有没有一种方法可以根据父克隆中的提交ID确定子模块的SHA-1提交ID?我知道我可以找到currently与gitsubmodule关联的SHA-1。举个例子:我有一个带有单个子模块foo的克隆,该子模块在上个月发生了多次更改。我在几周前的父克隆中有一个名为released-1.2.3的标签。我想找出此标记提交的foo的关联SHA-1是什么。我可以简单地查看released-1.2.3并使用gitsubmodule来查看,但我想知道是否有办法做到这一点影响工作树,因为我想编写脚本。我想这样做是因为我想构建一个脚本来对父存储库中两次提交之间的子模块中的所有更改进行

git - 如何从父克隆中的过去提交中获取 git 子模块关联的提交 ID?

除了实际检查父提交之外,有没有一种方法可以根据父克隆中的提交ID确定子模块的SHA-1提交ID?我知道我可以找到currently与gitsubmodule关联的SHA-1。举个例子:我有一个带有单个子模块foo的克隆,该子模块在上个月发生了多次更改。我在几周前的父克隆中有一个名为released-1.2.3的标签。我想找出此标记提交的foo的关联SHA-1是什么。我可以简单地查看released-1.2.3并使用gitsubmodule来查看,但我想知道是否有办法做到这一点影响工作树,因为我想编写脚本。我想这样做是因为我想构建一个脚本来对父存储库中两次提交之间的子模块中的所有更改进行

git - 我可以向 git 提交添加元数据吗?或者我可以在 gitk 中 stash 一些标签吗

我想将自定义元数据与gitcommit相关联.特别是从代码审查中记录审查ID,但它可以是任何东西。标签似乎是一种自然的方式来做到这一点,但我希望对每次提交都进行审查,我不想弄乱gitk带有大量标签。是否有其他机制可以添加自定义元数据?我可以让某些标签不可见吗?如果我能告诉gitk不显示与某些模式或RE匹配的标签,这可能会起作用,但我看不到这样做的方法。 最佳答案 这正是gitnotes是给。 关于git-我可以向git提交添加元数据吗?或者我可以在gitk中stash一些标签吗,我们在S